const Router=require("koa-router");
const db=require("../database");
const router=new Router({
    prefix:"/cors"
});;
router.get("/test",async function(ctx){
    
     ctx.body="cors请求成功";
});

router.get("/jsonp",async function(ctx){
    let fun=ctx.query.callback||ctx.query.cb;//获取函数名
   
    let user={
        a:100,
        b:200,
        arr:[10,20,30]
    };
    let str=JSON.stringify(user);
   
    // ctx.body="mytest("+str+")";

    ctx.body=fun+"("+str+")";//ctx.body="aa(str)"
            
   
});

const originList=[
    "http://localhost:5500",
    "http://127.0.0.1:5500"

];

router.get("/test1",async function(ctx){
    
    //koa通过ctx.set(响应头,响应头值)进行响应头设置
    // ctx.set("Access-Control-Allow-Origin","*");
    // ctx.set("Access-Control-Allow-Origin","http://127.0.0.1:5500");


    //console.log(ctx.headers.origin);//获取请求头的操作
    //console.log(ctx.headers['origin']);
    if(originList.includes(ctx.headers.origin)){//判断获取的origin是否在数组当中，如果在，将其设置为允许访问
        ctx.set("Access-Control-Allow-Origin",ctx.headers.origin);//允许指定域名的跨源请求
    }
    ctx.body="请求成功";
});



exports.corsRouter=router;